package com.ship.dispatch.model.dto.orderPay;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class SpPaymentOrderDto {
    /**
     * 航次id
     */
    @ApiModelProperty("航次id")
    private Long voyageId;
//    /**
//     * 订单类型id
//     */
//    private Integer constValue;
    /**
     * 用户输入订单类型
     */
    @NotNull(message = "订单类型不能为空")
    @ApiModelProperty("用户输入订单类型")
    private String orderTypeText;
    /**
     * 合同id
     */
//    @NotNull(message = "合同id不能为空")
    @ApiModelProperty("合同id")
    private Long contractId;
    /**
     * 支付金额
     */
    @NotNull(message = "支付金额不能为空")
    @ApiModelProperty("支付金额")
    private BigDecimal payAmount;
    /**
     * 支付金额单位（1：美元、2：欧元、3：人民币）
     */
    @ApiModelProperty("支付金额单位（1：美元、2：欧元、3：人民币）")
    private Integer payAmountUnit;
    /**
     * 截止支付时间
     */
//    @NotNull(message = "截止支付时间不能为空")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @ApiModelProperty("截止支付时间")
    private Date payEndTime;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String orderRemark;
}
